package com.alianzamedica.tools;

import java.util.Properties;

import org.w3c.dom.Document;

/**
 * @author Carlos
 * 
 */
public class Enviroment {

	private static Enviroment instance = null;

	private String path;

	private Document document;

	private Properties connectionProperties;

	private Enviroment() {
	}

	/**
	 * obtiene la instancia a nivel aplicacion.
	 * 
	 * @return la instancia a nivel aplicacion.
	 */
	public static Enviroment getInstance() {
		if (instance == null) {
			instance = new Enviroment();
		}
		return instance;
	}

	/**
	 * obtiene el path de la aplicacion.
	 * 
	 * @return path de la aplicacion.
	 */
	public String getPath() {
		return path;
	}

	/**
	 * setea el path de la aplicacion.
	 * 
	 * @param path
	 *            path de la aplicacion.
	 */
	public void setPath(String path) {
		this.path = path;
	}

	/**
	 * obtiene el documento donde estan mapeados los objetos
	 * 
	 * @return documento de mapeo de los objetos.
	 */
	public Document getDocument() {
		return document;
	}

	/**
	 * setea el documento de mapeo de los objetos.
	 * 
	 * @param document
	 *            documento donde estan mapeados los objetos.
	 */
	public void setDocument(Document document) {
		this.document = document;
	}

	/**
	 * propiedades de conexion del entorno.
	 * 
	 * @param connectionProperties
	 */
	public void setConnectionProperties(Properties connectionProperties) {
		this.connectionProperties = connectionProperties;
	}

	/**
	 * regresa las propiedades de conexion del entorno.
	 * 
	 * @return propiedades de conexion del entorno.
	 */
	public Properties getConnectionProperties() {
		return connectionProperties;
	}

}
